package org.dromara.pe.domain.bo;

import com.alibaba.excel.annotation.ExcelProperty;

import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import org.dromara.pe.domain.DeviceScoreRaw;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 【请填写功能名称】业务对象 phy_device_score_raw
 *
 * @author Lion Li
 * @date 2024-09-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DeviceScoreRaw.class, reverseConvertGenerate = false)
public class DeviceScoreRawBo extends BaseEntity {

    /**
     *
     */
    private Long id;

    /**
     * 运动成员ID
     */
    private String uid;

    /**
     * 运动项目ID
     */

    private String sportId;

    private List<String> sportIds;

    /**
     * 运动项目名称
     */

    private String sportName;

    /**
     * 身高
     */

    private BigDecimal height;

    /**
     * 体重
     */

    private BigDecimal weight;

    /**
     * 运动原始成绩
     */

    private Long sportScore;

    /**
     * 计算得分成绩
     */
    private Long score;

    /**
     * 成绩类型（0-设备 1-手动）
     */

    private Long type;

    /**
     * 训练站设备唯一代码
     */

    private String stationSn;

    /**
     * 得分等级
     */

    private String level;

    /**
     * 成绩结算日期
     */

//    private Date completedTime;

    /**
     * 名字
     */

    private String name;

    /**
     * 学年
     */

    private String stuYear;

    /**
     * 成绩类型（0-锻炼 1-体测）
     */

    private Long scoreType;

    private Long classId;

    /**
     * 体测任务id
     */
    private Long taskId;
    private String orderByColumn;

    private String isAsc;

    private List<Long> scoreTypes;

    private String grade;

    private Date completedTime;

    private Long beginCompletedTime;

    private Long endCompletedTime;

    private String academicYear;

    private Long Limit;
}
